package cn.agiledata.bank.transaction.dao;

import java.util.List;

import cn.agiledata.bank.hibernateBean.EsPrePayTrans;
import cn.agiledata.bank.hibernateBean.SubAccount;
import com.vnv.infrastructure.util.PagingResult;

public interface EsPrePayTransDao {

    public EsPrePayTrans getEsPrePayTransById(Long id);

    /**
     * 根据交易编号得到交易对象
     * 
     * @param transId
     * @return
     */
    public EsPrePayTrans getEsPrePayTransByTransId(String transId);

    public void saveOrUpdate(EsPrePayTrans eppt);

    /**
     * 根据批次号查询交易清单
     */
    public List getEsPrePayTransListByBatchNo(String batchNo);

    /**
     * 根据批次号分页查询交易清单
     */
    public PagingResult getEsPrePayTransListByBatchNo(String batchNo,
            int pageNo, int pageSize);

    public EsPrePayTrans getEsPrePayTransByDebitOrderId(SubAccount debit, String orderId);

}